home *** CD-ROM | disk | FTP | other *** search
/ Over 1,000 Windows 95 Programs / Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso / 1256 / redoc._ / redoc.
Text File  |  1997-04-18  |  4KB  |  121 lines

  1. # =============================================================================
  2. #         Makefile für CPP2SPX, COB2SPX, CPPREDOC und COBREDOC
  3. # =============================================================================
  4. #
  5. # Aufruf für die Erzeugung aller Tools:
  6. #     nmake -f redoc [Verzeichnisse] 
  7. #
  8. # Aufruf für die Erzeugung von CPP2SPX:
  9. #    nmake -f redoc [Verzeichnisse] cpp2spx
  10. #
  11. # Aufruf für die Erzeugung von COB2SPX:
  12. #    nmake -f redoc [Verzeichnisse] cob2spx
  13. #
  14. # Aufruf für die Erzeugung von CPPREDOC:
  15. #    nmake -f redoc [Verzeichnisse] cppredoc
  16. #
  17. # Aufruf für die Erzeugung von COBREDOC:
  18. #    nmake -f redoc [Verzeichnisse] cobredoc
  19. #
  20. # [Verzeichnisse]:
  21. #   OXDIR=<Verzeichnis>    ...    Ausgabeverzeichnis (Default .\ )
  22. #
  23. # =============================================================================
  24.  
  25. # Default für Ausgabeverzeichnis festlegen
  26. !ifndef OXDIR
  27. OXDIR     = .
  28. !endif
  29.  
  30. # Umleitungsdatei setzen
  31. # ----------------------
  32. !if "$(PWB)"!="TRUE"
  33. UMLEITUNG       = > con # NMK-Trace auf Bildschirm
  34. !endif
  35.  
  36. #-----------------------------------------------------------------------------
  37. #                T A R G E T S
  38. #-----------------------------------------------------------------------------
  39.  
  40. all: OXDIR cpp2spx cob2spx cppredoc cobredoc
  41.  
  42. cpp2spx: OXDIR $(OXDIR)\cpp2spx.exe
  43.  
  44. cob2spx: OXDIR $(OXDIR)\cob2spx.exe
  45.  
  46. cppredoc: OXDIR $(OXDIR)\cppredoc.exe
  47.  
  48. cobredoc: OXDIR $(OXDIR)\cobredoc.exe
  49.  
  50. $(OXDIR)\cpp2spx.exe:    $(OXDIR)\cpp2spx.obj $(OXDIR)\conv.obj \
  51.             $(OXDIR)\convio.obj  $(OXDIR)\c_filt.obj
  52.     @echo Binde CPP2SPX $(UMLEITUNG)
  53.     @cl /nologo @<<
  54. /F 4000 /Od /Zi /Fe$(OXDIR)\cpp2spx.exe 
  55. $(OXDIR)\cpp2spx.obj $(OXDIR)\conv.obj $(OXDIR)\convio.obj $(OXDIR)\c_filt.obj
  56. <<
  57.  
  58. $(OXDIR)\cppredoc.exe:    $(OXDIR)\cppredoc.obj $(OXDIR)\conv.obj \
  59.             $(OXDIR)\convio.obj $(OXDIR)\c_filt.obj
  60.     @echo Binde CPPREDOC $(UMLEITUNG)
  61.     @cl /nologo @<<
  62. /F 4000 /Od /Zi /Fe$(OXDIR)\cppredoc.exe 
  63. $(OXDIR)\cppredoc.obj $(OXDIR)\conv.obj $(OXDIR)\convio.obj $(OXDIR)\c_filt.obj
  64. <<
  65.  
  66. $(OXDIR)\cobredoc.exe:    $(OXDIR)\cobredoc.obj $(OXDIR)\conv.obj \
  67.             $(OXDIR)\convio.obj
  68.     @echo Binde COBREDOC $(UMLEITUNG)
  69.     @cl /nologo @<<
  70. /F 4000 /Od /Zi /Fe$(OXDIR)\cobredoc.exe 
  71. $(OXDIR)\cobredoc.obj $(OXDIR)\conv.obj $(OXDIR)\convio.obj
  72. <<
  73.  
  74. $(OXDIR)\cob2spx.exe:    $(OXDIR)\cob2spx.obj $(OXDIR)\conv.obj \
  75.             $(OXDIR)\convio.obj
  76.     @echo Binde COB2SPX $(UMLEITUNG)
  77.     @cl /nologo @<<
  78. /F 4000 /Od /Zi /Fe$(OXDIR)\cob2spx.exe 
  79. $(OXDIR)\cob2spx.obj $(OXDIR)\conv.obj $(OXDIR)\convio.obj
  80. <<
  81.  
  82. # Target Directory erzeugen
  83. #--------------------------
  84. OXDIR:
  85. !if !EXIST($(OXDIR))
  86.     @echo Verzeichnis $(OXDIR) wird erstellt $(UMLEITUNG)
  87.     @mkdir $(OXDIR)
  88. !endif
  89.  
  90. # Regeln für die Compilierung
  91. # ---------------------------
  92. .c{$(OXDIR)}.obj:
  93.     @echo Übersetze $(*B).c $(UMLEITUNG) 
  94.     @cl /nologo /c /Fo$(OXDIR)\$(*B).obj /Tc$(*B).c
  95.  
  96. # Abhängigkeiten
  97. # --------------
  98.  
  99. conv.h:            keyword.h keywid.h convio.h
  100.  
  101. c_filt.h:        conv.h convio.h
  102.  
  103. $(OXDIR)\cpp2spx.obj:    cpp2spx.c conv.h tabledef.h c_filt.h
  104. $(OXDIR)\cppredoc.obj:    cppredoc.c conv.h tabledef.h c_filt.h
  105. $(OXDIR)\cobredoc.obj:    cobredoc.c conv.h convio.h tabledef.h
  106. $(OXDIR)\cob2spx.obj:    cob2spx.c conv.h convio.h tabledef.h
  107. $(OXDIR)\conv.obj:    conv.c conv.h
  108. $(OXDIR)\convio.obj:    convio.c convio.h
  109. $(OXDIR)\c_filt.obj:    c_filt.c c_filt.h
  110.  
  111. clean:
  112. !if "$(OXDIR)"=="."
  113.     @echo Aktuelles Verzeichnis sollte nicht gelöscht werden!
  114. !else
  115. !  if EXIST($(OXDIR))
  116.     @echo Verzeichnis $(OXDIR) wird gelöscht $(UMLEITUNG)
  117.     @echo j | del $(OXDIR) >nul
  118.     @rmdir $(OXDIR) >nul
  119. !  endif
  120. !endif
  121.